<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Http协议</title>
  </head>
  <body>
    <script>
      /*
       * 参考博客：https://mp.weixin.qq.com/s/q6U82xcYUUqgrbDAIvNIEw
       *
       * get与post区别：
       * (1)从缓存的角度，GET 请求会被浏览器主动缓存下来，留下历史记录，而 POST 默认不会;
       * (2)从编码的角度，GET 只能进行 URL 编码，只能接收 ASCII 字符，而 POST 没有限制;
       * (3)从参数的角度，GET 一般放在 URL 中，因此不安全，POST 放在请求体中;
       *
       * 如何理解HTTP状态码?
       * 1xx: 表示目前是协议处理的中间状态，还需要后续操作。
       * 2xx: 表示成功状态。
       * 3xx: 重定向状态，资源位置发生变动，需要重新请求。
       * 4xx: 请求报文有误。
       * 5xx: 服务器端发生错误。
       *
       *
       * 对于定长和不定长的数据，HTTP 是怎么传输的?
       * (1)定长包体而言，发送端在传输的时候会带上Content-Length, 来指明包体的长度。
         如果Content-Length < 内容的长度，则直接从内容中截取Content-Length长度显示；
         如果Content-Length > 内容的长度，则无法显示；
       * (2)不定长包体
            Transfer-Encoding: chunked 表示分块传输数据，
            设置这个字段后会自动产生两个效果:
             - Content-Length 字段会被忽略；
             - 基于长连接持续推送动态内容
       *
       * HTTP 如何处理大文件的传输？
       *
       * 如何预防XSS和CSRF攻击？
       *
       * 如何理解 HTTP 缓存及缓存代理？
       *
       *
       */
    </script>
  </body>
</html>
